{{tag>bash vétuste sécurité}}

----

====== Comment se protéger des Fork Bomb ? ======

===== Introduction =====

==== Qu'est-ce qu'une fork bomb ? ====

Une //fork bomb// (parfois appelée //logic bombe//, bombe logique), est une attaque par déni de service qui peut aller jusqu'à rendre votre ordinateur complètement inutilisable. Elle agit en se dupliquant infiniment jusqu'à saturer la table des processus.

Elle peut autant être le fruit d'une attaque (sur un serveur par exemple), que celui d'une erreur de programmation. Heureusement, il existe des moyens de se protéger des //fork bomb//.

A titre d'exemple (et donc à ne pas tester ;-)), une //fork bomb// pour le shell Bash :

<code>:(){ :|:& };:</code> 

<note warning>
Comme expliqué précédemment, la commande ci-dessus va rapidement faire planter votre système : son utilisation est donc à proscrire...
</note>



==== Comment s'en protéger ? ====

Vu qu'une //fork bomb// a pour but de saturer la table des processus, un moyen simple et efficace de s'en prémunir consiste à limiter le nombre de processus que peut exécuter un utilisateur (sachant que par défaut il n'y a pas de limite). Pour cela, il suffit de modifier le fichier **/etc/security/limits.conf** comme je vous propose de le faire ci-dessous.
looooooosssssssseeeeeeerrrrrrrr

===== Quelques liens =====

  * [[http://fr.wikipedia.org/wiki/Fork_bomb|Article de Wikipédia sur les fork bomb]]
  * [[http://www.debian.org/doc/manuals/securing-debian-howto/ch4.en.html#s-user-limits|Le fichier limits.conf dans la documentation Debian]]

----
// Contributeurs : [[utilisateurs:Nicoz]]//